package org.NooLab.itexx.app.config;

import org.NooLab.itexx.ITexxWindowCommons;
import org.NooLab.itexx.stuctures.GuiPersistenceData;

public interface ITexxAppPropertiesIntf {

	public static final String _PREFS_RESOURCE_PATH = "org/NooLab/itexx/resources/config/preferences";
	
	
	void loadFromFile(String filename);

	void save();

	boolean getAlwaysOnTop();
	void setAlwaysOnTop(boolean alwaysOnTop);

	boolean isEarlyPreprocessing();

	void setGuiData(GuiPersistenceData guiData);

	String getOwnAppPath();

	String getConfigFilename();

	String getOwnBinPath();

	void setCommonsReference(ITexxWindowCommons iTexxWindowCommons);

	GuiPersistenceData getGuiData();

	String getAppNameShort();

	void setAppNameShort(String appname);

	int getNumberOfPreparedCommboxes();

	int getCommPortBase();

	boolean consolidateLingWordSets();

	void setConsolidateLingWordSets(boolean flag);

	void setMaxNumberOfSearchEnginePages(int i);

	Class getClassOfMain();

	void setClassOfMain(Class clzz);

	String getJarFileName();
	void setJarFileName(String jarname);

	
	
	void setPanelsCssFilepath(String string);

	String getPanelsCssFilepath();

	void setPanelsCssAllowed(boolean hb);

	boolean isPanelsCssAllowed();

	void setPreferencesIniFilepath(String string);

	String getPreferencesIniFilepath();

	void loadPreferences();

	ITexxIniPreferences getIniPreferences();

	void setFullFrameHeight(int height);
	int  getFullFrameHeight();
}
